#include <my_header.h>

/* Usage: ./1_chmod pathname mode */
int main(int argc, char *argv[]){                                  
    ARGS_CHECK(argc, 3);
    mode_t mode;
    sscanf(argv[2], "%o", &mode);   // %o表示八进制无符号整数
                                    
    int ret = chmod(argv[1], mode);
    ERROR_CHECK(ret, -1, "chmod"); // 检查改权限是否成功

    return 0;
}
// 设置权限时需要传参权限的"数字表示法"，而且设定的权限
// 就是文件的最终权限，掩码只会影响新建文件，
// 不会影响chmod函数。
/*
 *形式参数：

pathname：文件或目录的路径字符串。
mode：要设置的新权限，这里要使用权限数字表示法，即八进制数（C语言中八进制整数需要以"0"开头）。
返回值：

成功时，chmod 返回 0。
失败时，返回 -1，并设置 errno 以指示错误原因。
 *
 */
